
	.bar-chart-wrapper {
	    position: relative;
		padding: 40px 40px 0px 40px;
		width: 100%;
	}

	

	.bar-chart .hidden {
		display: none;
	}

	.bar-chart .bar {
		bottom: 0;
		position: relative;
		height: 100%;
		display: inline-block;
	}

	.bar-chart .bar-value {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	.bar-chart .bar-value-sum {
		font-size: 0.6em;
		text-align: center;
		position: absolute;
		width: 100%;
		margin-bottom: 8px;
	}

	.bar-chart .bar-line {
		width: 100%;
		background: #1F578E;
		position: absolute;
		bottom: 0;
	}

	.bar-chart .bar-line:hover,
	.bar-chart .bar-line.active {
		box-shadow: inset 0 0 0 1px white;
	}

	.bar-chart .bar-line.active {
		z-index: 1000;
	}

	.bar-chart .bar-title {
		font-size: 0.7em;
		top: 100%;
		margin-top: 8px;
		position: absolute;
		text-align: center;
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-weight: bold;
	}

	.bar-chart .bar-y,
	.bar-chart .bar-x {
		position: absolute;
		top: 0;
		width: 95%;
		height: 100%;
	}

	.bar-chart .bar-x-value,
	.bar-chart .bar-y-value {
		pointer-events: none;
		position: absolute;
		font-size: 0.7em;
	}

	.bar-chart .bar-x-value {
		height: 100%;
		width: 0;
		border-left: 1px solid rgba(200,200,200,0.2);
		top: -16px;
	}


	.bar-chart .bar-y-value {
		bottom: 35px;
		left: -3px;
		height: 0;
		width: 100%;
		border-top: 1px solid rgba(200,200,200,0.2);
	}

	.bar-chart .bar-y-value div {
		width: 54px;
		left: -54px;
		position: absolute;
		top: -7px;
		text-align: right;
	}

	.bar-chart .bar-y-value div,
	.bar-chart .bar-x-value div {
		font-weight: bold;
	}

	.bar-chart-wrapper .bar-legend {
		margin-top: 24px;
		padding: 20px;
		background: rgba(0, 0, 0, 0.03);
		margin-left: -40px;
	}
	.legend.bar-legend {
		display: none;
	}
	.bar-chart-wrapper .bar-legend span {
		display: inline-block;
		width: 19%;
		margin-right: 1%;
		text-overflow: ellipsis;
		overflow: hidden;
		height: 20px;
		font-size: 0.8em;
		cursor: pointer;
	}

	.bar-chart-wrapper .bar-legend .legend-item-wrapper {
		display: inline-block;
		width: 100%;
		max-width: 250px;
		position: relative;
		cursor: pointer;
		margin-bottom: -2px;

		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;

		white-space: nowrap;
	}

	.bar-chart-wrapper .bar-legend .legend-item {
		font-size: 0.7em;
		display: inline-block;
	}

	.bar-chart-vertical {
		border-top: 1px solid #ccc;
		border-bottom: none;
		height: auto;
		padding-bottom: 16px;
		margin-top: 32px;
		margin-left: 40px;
		width: calc(100% - 80px);
	}

	.bar-chart-vertical .bar-line {
		max-height: 40px;
		height: 100%;
		max-width: none;
	}

	.bar-chart-vertical .bar-value {
		height: 100%;
	}


	.bar-chart-vertical .bar {
		bottom: auto;
		left: 0;
		width: 100%;
		display: block;
		height: 24px;
		margin-top: 8px;
	}

	.bar-chart-vertical .bar-value-sum {
		font-size: 0.6em;
		text-align: center;
		position: absolute;
		margin-left: 8px;
		margin-top: 6px;
		width: auto;
	}

	.bar-chart-vertical .bar-title {
		margin: 0;
		width: 0;
		top: 8px;
		left: -60px;
		overflow: visible;
	}



	.tooltip {
		position: absolute;
		padding: 10px;
		background: #fff;
		box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
		font-size: 1em;
		z-index: 1000;

		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;

		pointer-events: none;
	}

	.tooltip .tooltip-title {
		color: #288cad;
		font-size: 0.8em;
	}

	.tooltip .tooltip-change {
		color: #6c6864;
		font-weight: bold;
		float: left;
	}

	.tooltip .tooltip-value {
		float: left;
		color: #999;
		margin-left: 5px;
	}

	.tooltip .tooltip-change,
	.tooltip .tooltip-value {
		font-size: 1em;
	}

	.tooltip .tooltip:before, 
	.tooltip .tooltip:after {
		content: "";
		position: absolute;
		border-right: 10px solid transparent;
		top: 100%;
		left: 23px;
	}

	.tooltip .tooltip:before {
		border-top: 10px solid rgba(0,0,0,0.2);
		margin-top: 0;
	}

	.tooltip .tooltip:after {
		border-top: 10px solid #fff;
		margin-top: -2px;
		z-index: 1;
	}

	.tooltip .tooltip-change small {
		color: #999;
		font-weight: normal;
		font-size: 0.8em;
	}



	.legend-group {

		background-color: rgba(255,255,255,0.9);
		box-shadow: 0 3px 3px rgba(0,0,0,0.3);
		border: 1px solid #aaa;

		position: absolute;
		padding: 8px 10px;
		margin-top: 20px;
		z-index: 10000;

		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.legend-group .legend-item {
		font-size: 0.7em;
	}

	.legend-items-group {
		max-height: 130px;
		overflow: auto;
	}

	.legend-item-group {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.legend-item-group-link {
		text-decoration: underline;
	}

	.legend-group strong {
		margin-bottom: 16px;
		display: inline-block;
	}



	.checkbox {
		width: 14px;
		height: 14px;
		display: inline-block;
		vertical-align: top;
		margin: 4px;
		cursor: pointer;
		background: #000 url('') no-repeat;
	}

	.checkbox:not(.partial).checked {
		background-position: -14px 0;
	}



	.checkbox.partial.checked {
		background-position: -28px 0;
	}
